/**
 * 商品接口
 */
import base from './base' // 导入接口域名列表
import Request from '../request' // 导入http中创建的axios实例
let axios = new Request()

const common = {
  /**
   * 获取商品列表
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getGoodList(params, options) {
    return axios.post(`${base.api}/product/index`, params, options)
  },
  /**
   * 产品列表顶部图片
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getProductImage(params, options) {
    return axios.post(`${base.api}/main/get_product_type_one`, params, options)
  },
  getCategoryOne(params, options) {
    return axios.post(`${base.api}/main/get_category_one`, params, options)
  },
  /**
   * 获取商品详情
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getGoodDetail(params, options) {
    return axios.post(`${base.api}/product/detail`, params, options)
  },
  /**
   * 获取左侧列表 - 分类
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getProductTypeOne(params, options) {
    return axios.post(`${base.api}/search/product_type_one`, params, options)
  },
  /**
   * 获取分类列表 - 右侧
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getCategory(params, options) {
    return axios.post(`${base.api}/search/category`, params, options)
  },
  /**
   * 获取筛选条件
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getFilter(params, options) {
    return axios.post(`${base.api}/search/index`, params, options)
  },
  /**
   * 获取筛选条件
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getFilterNew(params, options) {
    return axios.post(
      `${base.api}/search/product_type_one_search`,
      params,
      options
    )
  },
  /**
   * 获取全部品牌
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getAllBrand(params, options) {
    return axios.post(`${base.api}/search/brand`, params, options)
  },
  /**
   * 加入购物车
   * @param {*} params
   * @param {*} options
   * @returns
   */
  addCar(params, options) {
    return axios.post(`${base.api}/car/add`, params, options)
  },
  /**
   * 删除购物车
   * @param {*} params
   * @param {*} options
   * @returns
   */
  delCar(params, options) {
    return axios.post(`${base.api}/car/del`, params, options)
  },
  /**
   * 购物车列表
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getCarList(params, options) {
    return axios.post(`${base.api}/car/list`, params, options)
  },
  /**
   * 购物车数量
   * @param {*} params
   * @param {*} options
   * @returns
   */
  getCarCount(params, options) {
    return axios.post(`${base.api}/car/count`, params, options)
  },
  /**
   * 收藏
   * @param {*} params
   * @param {*} options
   * @returns
   */
  collect(params, options) {
    return axios.post(`${base.api}/user/collect`, params, options)
  },
  /**
   * 收藏列表
   * @param {*} params
   * @param {*} options
   * @returns
   */
  collectList(params, options) {
    return axios.post(`${base.api}/user/collect_list`, params, options)
  },
  /**
   * 购物车数量 修改
   * @param {*} params
   * @param {*} options
   * @returns
   */
  updateCar(params, options) {
    return axios.post(`${base.api}/car/update`, params, options)
  },
  /**
   * 订单支付
   * @param {*} params
   * @param {*} options
   * @returns
   */
  orderPay(params, options) {
    return axios.post(`${base.api}/order/pay`, params, options)
  },
  /**
   * 订单预生成
   * @param {*} params
   * @param {*} options
   * @returns
   */
  orderInfo(params, options) {
    return axios.post(`${base.api}/order/info`, params, options)
  },
  /**
   * 订单列表
   * @param {*} params
   * @param {*} options
   * @returns
   */
  orderList(params, options) {
    return axios.post(`${base.api}/order/list`, params, options)
  },
  /**
   * 订单取消
   * @param {*} params
   * @param {*} options
   * @returns
   */
  orderCancel(params, options) {
    return axios.post(`${base.api}/order/cancel`, params, options)
  },
  /**
   * 订单详情
   * @param {*} params
   * @param {*} options
   * @returns
   */
  orderDetail(params, options) {
    return axios.post(`${base.api}/order/detail`, params, options)
  },

  /**
   * 物流信息
   * @param {*} params
   * @param {*} options
   * @returns
   */
  logisticsInfo(params, options) {
    return axios.post(`${base.api}/logistics/info`, params, options)
  },

  /**
   * 开票详情
   * @param {*} params
   * @param {*} options
   * @returns
   */
  invoiceInfo(params, options) {
    return axios.post(`${base.api}/invoice/info`, params, options)
  },
  /**
   * 申请开票
   * @param {*} params
   * @param {*} options
   * @returns
   */
  invoiceAdd(params, options) {
    return axios.post(`${base.api}/invoice/add`, params, options)
  },
}

export default common
